package FuzhuangClass;

import java.util.Arrays;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;

public class demo   {
    //jvm隐式继承了Object
    public static void main(String[] args) {


        int x=13;
        int y=4;
        System.out.println(x%y!=0);
        String we="we";
        int len=we.length();

        int arr1[]={1,2,313,13};
        for (int i = 0; i <arr1.length-1 ; i++) {
            for (int j = 0; j <arr1.length-1 ; j++) {
                if(arr1[j]>arr1[j+1]){
                    int temp=arr1[j];
                    arr1[j]=arr1[j+1];
                    arr1[j+1]=temp;
                }
            }
        }
        System.out.print("{");
        for(int item:arr1){
            if(item!=arr1[arr1.length-1]){
                System.out.print(item+",");
            }else{
                System.out.print(item);
            }
        }
        System.out.print("}");
        //试卷结构:  10道选择 1分一个
        //判断题:    10道 1分一个
        //简答题:    5道  3分一个   什么是javaBean?
        //成员变量  1 成员方法 1 构造方法 1
        //名词解释:5道 ->2分一个   45
        //编程题:5个  第一个5分 第二个10 第三个 10 第四个 10 第五个20

        //第四章 封装类
        //java面向对象的语言,封装写JavaBean:成员变量(属性) 成员方法(方法)
        int a1=1;
        //自动装箱  把基本数据类型封装成对象
        Integer obj=1;
        //自动拆箱  把对象拆成基本数据类型
        int a=obj;
        //手动装箱
        Integer obj1=new Integer(1);
        //手动拆箱
        int obj2=obj1.intValue();
        //Object类  java中的顶级父类
        //1.equals() 比较两个对象的地址值
        Integer obj3=new Integer(2);
        System.out.println(obj3.equals(obj1));
        //Person类对象
        Person p1=new Person();
        Person p2=new Person();
        System.out.println(p1.equals(p2));
        //hashcode 哈希表
        //用Student对象做例子
        Student s1=new Student();
        Student s2=s1;
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());
        //getClass()
        System.out.println(s1.getClass());
        System.out.println(p1.getClass());
        //Scanner  键盘录入类
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一个数字");
//        sc转换其他数据类型
//        判断录入的值是否是偶数
//       if
        if(sc.nextInt()%2==0){
            System.out.println("是");
        }else {
            System.out.println("否");
        }
//        三元运算符
        String res=sc.nextInt()%2==0?"yes":"no";
        System.out.println(res);
        System.out.println(sc.nextInt() % 2 == 0 ? "yes" : "no");
        sc.close();
        //Random类
        Random rad=new Random();
        for (int i = 0; i <43 ; i++) {
            //Random随机数对象的nextInt(1,42)取头不取尾
            System.out.println(rad.nextInt(1, 42)+1);
        }
//        rad.nextInt(1,42);// 42?  no
       //String类  属于引用数据类型   不是基本数据类型
        //字符串里面的equals()重写了 ,是比较两个字符串是否相等
        String str1="donghongying";
        String str2="donghongying";
        System.out.println(str1.equals(str2));
        //length() 返回字符串的长度
        System.out.println(str1.length());
        //subString () 截取  取头不取尾  0;
        System.out.println(str2.substring(1, 3));

        StringBuilder sb=new StringBuilder();
        //append() 插入字符元素
        sb.append("helloworld");
        //insert() 插入元素到指定下标位置;
        System.out.println(sb.insert(1, "hello"));
        //Arrays类
//        int arr1[]=new int[]{2,8,6,3};
        Arrays.sort(arr1);
        for (int i = 0; i < arr1.length; i++) {
            System.out.println(arr1[i]);
        }
        for(int item :arr1){
            System.out.println(item);
        }
        //Date类
        Date time=new Date();
        //时间戳 1970 1月1日 0点 开始算的毫秒 到现在
        //Unix ->B语言  C语言  1秒=1000毫秒
        System.out.println(time.getTime());
        Date start =new Date();
        int sum=0;
        for (int i = 0; i < 10000; i++) {
            sum+=i;
            System.out.println(sum);
        }
        Date end =new Date();
        System.out.println(end.getTime()-start.getTime());
        Date d=new Date();
        System.out.println(d);
        //Math 类
        System.out.println(Math.max(1, 2));
        System.out.println(Math.min(1, 2));
        //方法
        int min=1;
        int max=42;
        System.out.println(Math.floor(Math.random()*(max-min)+min));
        //System
        String str=System.getProperty("java.version");
        System.out.println("jdk的版本号是:"+str);
        //Runtime
        Runtime.version();
    }
}
